function Flecha(archivoImg, rectanguloIzq, rectanguloDer, angulo, posX, posY, estado) {
	this.contextoMovimiento = canvasMovimiento.getContext("2d");
	this.imagen = new Image();
	this.isReady = false;
	var that = this;
	this.imagen.onload = function(){ 
		that.isReady = true;
	}
	this.imagen.src = archivoImg;
	this.rectanguloIzq = rectanguloIzq;
	this.rectanguloDer = rectanguloDer;
	this.radianes = angulo * Math.PI / 180;
	this.pendienteIzq = Math.tan(this.radianes);
	this.bIzq = posY - this.pendienteIzq * posX;
	this.pendienteDer = -Math.tan(this.radianes);
	this.bDer = posY - this.pendienteDer * posX;
	this.posYIni = posY;
	this.estado = estado;
	this.posX = posX;
	
	this.actualizarEstado = function() {
		if (this.estado == ESTADO_DERECHA) {
			this.posX = this.posX + 20;
			this.posY = this.pendienteDer * this.posX + this.bDer;	
		}
		else {				
			this.posX = this.posX - 20;
			this.posY = this.pendienteIzq * this.posX + this.bIzq;
		}		
		if (this.posY >= 400 || this.posY < 0 || this.posX < 0 || this.posX > 800)
			return true; // Eliminar flecha
		return false;
	} 
	
	this.drawImage = function() {
		this.contextoMovimiento.save();
		if (this.estado == ESTADO_IZQUIERDA) {
			this.contextoMovimiento.translate(this.posX, this.posY);
			this.contextoMovimiento.rotate(this.radianes);
			this.contextoMovimiento.drawImage(this.imagen, this.rectanguloIzq.x, this.rectanguloIzq.y, this.rectanguloIzq.ancho, this.rectanguloIzq.alto,0,0,this.rectanguloIzq.ancho, this.rectanguloIzq.alto);
		}
		else {
			this.contextoMovimiento.translate(this.posX, this.posY);
			this.contextoMovimiento.rotate(-this.radianes);
			//this.contextoMovimiento.drawImage(this.imagen,275,128,65,10,0,0,65,10);
			this.contextoMovimiento.drawImage(this.imagen, this.rectanguloDer.x, this.rectanguloDer.y, this.rectanguloDer.ancho, this.rectanguloDer.alto,0,0,this.rectanguloDer.ancho, this.rectanguloDer.alto);
		}
		this.contextoMovimiento.restore();
	}
	
}